Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

161
Views
Cambie el componente principal según los accesorios secundarios -> Preact/React

soy bastante nuevo en la programacion

En el siguiente ejemplo, cada vez que el componente secundario se vuelve nulo (... o en otras palabras, cuando getPosts() se vuelve nulo), quiero que la clase div del componente principal cambie de className={style.container} a className={style.container.minimized} .

¿Cuál es la forma de volver a escribir este código para que esto sea posible? Agradezco cualquier ayuda.

Tengo un componente principal como este

 const Parent = () => { return ( <div className={style.root}> <div> <div className={style.container}> <Child /> </div> </div> </div> ); };

El componente Mi hijo es así

 const Child = () => { <div> {getPosts() ? ( <div> <p>Tomasz from {companyData.companyName}</p> <p>{getPosts()}</p> </div> ) : null} </div> }
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Hay varias formas de lograr el objetivo deseado.

A continuación se presenta una forma posible:

Padre

 const Parent = () => { const [hasPosts, setHasPosts] = React.useState(false); return ( <div className={style.root}> <div> <div className={hasPosts ? style.container : style.container.minimized}> <Child hasPosts={hasPosts} setHasPosts={setHasPosts} /> </div> </div> </div> ); };

Niño

 const Child = ({hasPosts, setHasPosts, ...props}) => { // if getPosts() is an API, may choose to make the call // within useEffect hook. For simplicity, it is placed as-is below. const posts = getPosts(); if (posts) setHasPosts(true); else setHasPosts(false); return (<div> {hasPosts ? ( <div> <p>Tomasz from {companyData.companyName}</p> <p>{posts}</p> </div> ) : null} </div>); };

Explicación

  • Declare hasPosts y setHasPosts en padre (con useState hook)
  • Pase ambos como accesorios al niño.
  • Realice una llamada a getPosts() en el niño y almacene el resultado en posts locales
  • Invoque setHasPosts para establecer hasPosts en verdadero si hay publicaciones; de lo contrario, establecerlo como falso.
  • Usar posts dentro del JSX del niño
  • Use hasPosts en el JSX del padre y aplique condicionalmente el estilo apropiado en el padre

PD: Hay muchos recursos increíbles en Internet que explican estos detalles de una manera mucho más elegante e informativa.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!